package cn.jc.springframework.beans.factory.config;

import cn.jc.springframework.beans.BeansException;

/**
 * @Description:Bean的后置处理器
 * @author: JC
 * @date: 2023/4/6 18:26
 */
public interface BeanPostProcessor {

    /**
     * 在 Bean 对象执行初始化方法之前，执行此方法
     *
     * @param bean
     * @param beanName
     * @return
     * @throws BeansException
     */
    Object postProcessBeforeInitialization(Object bean,String beanName)throws BeansException;

    /**
    * 在 Bean 对象执行初始化方法之后，执行此方法
    *
    * @param bean
    * @param beanName
    * @return
    * @throws BeansException
    */
    Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException;

}
